//
// Created by lenovo on 2023/12/14.
//
#include<bits/stdc++.h>
using namespace std;
#if 0
int n , s, a, b, x_, y_, rest, ans, can;
struct node{
    int xi, yi;
}arr[5005];
bool cmp(node m, node t)
{
    return m.yi < t.yi;
}
int main()
{
    cin >> n  >> s >> a >> b;
    for(int i = 0;i < n;i++)
    {
        cin >> x_ >> y_;
        if(x_ <= a + b)
        {

            arr[can].xi = x_;
            arr[can].yi = y_;
            can++;
        }

    }
    sort(arr, arr + can ,cmp);
    rest = s;
    for(int i = 0;i < can && rest >= arr[i].yi ;i++)
    {
        ans++;
        rest -= arr[i].yi;
    }
    cout << ans;
    return 0;
}
// 在clion 中，此代码不可运行，devc++中可以运行；
#endif
int a[10][10] ={{1,1,1,1,1,1,1,1,1,1},
                {1,2,2,2,2,2,2,2,2,1},
                {1,2,3,3,3,3,3,3,2,1},
                {1,2,3,4,4,4,4,3,2,1},
                {1,2,3,4,5,5,4,3,2,1},
                {1,2,3,4,5,5,4,3,2,1},
                {1,2,3,4,4,4,4,3,2,1},
                {1,2,3,3,3,3,3,3,2,1},
                {1,2,2,2,2,2,2,2,2,1},
                {1,1,1,1,1,1,1,1,1,1}};
int main()
{
    int t = 0;
    scanf("%d",&t);
    getchar();
    while(t--)
    {
        int ans = 0;
        for(int i = 0;i < 10;i++){
            for(int j = 0;j < 10;j++){
               char ch = 0;
               scanf("%c",&ch);
                if(ch == 'X')
                    ans += a[i][j];
            }
            getchar();
        }
        printf("%d\n",ans);
    }

}